Indigo: User-Level Support for Building Distributed Shared Abstractions

نویسندگان

  • Prince Kohli
  • Mustaque Ahamad
  • Karsten Schwan
چکیده

Distributed systems that consist of workstations connected by high performance interconnects ooer computational power comparable to moderate size parallel machines. Middleware like Distributed Shared Memory (DSM) or Distributed Shared Objects (DSO) attempts to improve the programmability of such hardware by presenting to application programmers interfaces similar to those ooered by shared memory machines. This paper presents the portable Indigo communications library which provides a small set of primitives with which arbitrary shared abstractions are easily and eeciently implemented across distributed hardware platforms. Sample shared abstractions implemented with Indigo include DSM and a variety of DSM protocols as well as fragmented objects, where object state is split across diierent machines and where fragment communications may be customized to application-specic consistency needs. The Indigo library's design and implementation are evaluated on two diierent target platforms, a workstation cluster and an IBM SP-2 machine. As part of this evaluation, a novel DSM system and consistency protocol are implemented and evaluated with several high performance applications. Application performance attained with the DSM system is compared to the performance experienced when utilizing the underlying basic message passing facilities or when employing Indigo to construct customized fragmented objects implementing the application's shared state. Such experimentation results in insights concerning the eecient implementation of DSM systems (e.g., how to deal with false sharing). It also leads to the conclusion that Indigo provides a suuciently rich set of abstractions for eecient implementation of the next generation of parallel programming models for high performance machines.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ESPRIT LTR 21917 (Pegasus II) Deliverable 4.5.2: Unix functionality

Traditional operating systems present fixed, high-level abstractions to application developers and users. These are part of standard APIs, such as POSIX or X/OPEN, which are typically implemented as a thin library layer on top of monolithic kernels. Recent efforts in operating system research, however, have focussed on providing more flexibility and new functionality to applications by lowering...

متن کامل

On the Design and Evaluation of Abstractions

ions should make as few assumptions about the hardware as possible. Although, such assumptions may improve performance, they limit portability. The abstractions should be able to exist on a wide variety of platforms. Any ties that the abstractions have to the hardware also tend to distract the programmer from the nuances of the application at hand. The programmer who wants optimum performance i...

متن کامل

Object-Oriented Distributed Programming in BETA

This paper describes abstractions that have been designed to support distributed programming in the object oriented programming language BETA. The approach is minimalistic in the sense that a goal is to provide the essential building blocks on top of which other distribution related abstractions may be built. This goal is made easier by demanding for type orthogonal persistence and distribution...

متن کامل

Visual Obliq: A System for Building Distributed, Multi-User Applications by Direct Manipulation

This report describes Visual Obliq, a user interface development environment for constructing distributed, multi-user applications. Applications are created by designing the interface with a GUI-builder and embedding callback code in an interpreted language, in much the same way as one would build a traditional (nondistributed, single-user) application with a modern user interface development e...

متن کامل

Underware: An Exokernel for the Internet?

The principles for designing and building shared distributed computing environments are still evolving: today, there exist a myriad of environments targeting different applications serving different user communities. NSF’s GENI initiative proposes a new shared environment to serve as an open testbed for designing and building a Future Internet. The design of GENI, along with other distributed c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995